package com.ciwong.mobilelib.utils.executor;

/**
 * 任务接口
 * @author res-jianpingliu
 * @version ciwong v.1.0 2014-11-4
 * @since ciwong v.1.0
 */
public interface Task
{
    /**
     * 优先级：4 适用于进入到某个页面立刻就要显示数据的任务
     */
    public static final int PRIROY_HURRY = 4;

    /**
     * 优先级：3
     */
    public static final int PRIROY_HIGH = 3;

    /**
     * 优先级：2
     */
    public static final int PRIROY_MIDDLE = 2;

    /**
     * 优先级：1
     */
    public static final int PRIROY_LOW = 1;

    /**
     * 执行
     */
    void execute();

    /**
     * 获得优先级
     *
     * @return 优先级
     */
    int getPriroy();

    /**
     *
     * 设置tag
     *
     * @param o
     *            tag
     */
    void setTag(Object o);

    /**
     * 获取tag
     *
     * @return tag
     */
    Object getTag();
}
